package cn.com.greatwall.flowable.service;

import java.util.Map;
import java.util.Set;

import org.springframework.data.domain.Pageable;

import cn.com.greatwall.flowable.domain.Form;
import cn.com.greatwall.flowable.service.dto.criteria.FormQueryCriteria;

/**
 * @Author herw
 * @Time 2020-09-01 09:59:00
 * @Version 1.0
 * @Description: TODO(用一句话描述该文件做什么)
 */
public interface FormService {
    /**
     * 分页查询
     * 
     * @param criteria 条件
     * @param pageable 分页参数
     * @return /
     */
    Map<String, Object> queryAll(FormQueryCriteria criteria, Pageable pageable);
    
    /**
     * 通过key查询
     * 
     * @param formKey
     * @return
     */
    Form getByFormKey(String formKey);
    /**
     * 创建
     * 
     * @param resources /
     */
    void create(Form resources);
    
    /**
     * 编辑
     * 
     * @param resources /
     */
    void update(Form resources);
    
    /**
     * 删除岗位
     * 
     * @param ids /
     */
    void delete(Set<Long> ids);
}
